/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tabuvpr.main;

import java.io.BufferedReader;
import java.io.FileReader;
import tabuvpr.model.Evento;
import java.util.ArrayList;
import tabuvpr.model.Node;
import tabuvpr.model.Reloj;

/**
 *
 * @author Shadow
 */
class Dispatcher {

    private static ArrayList<Node> _pedidos;

    static void leerEventos() throws Exception {
        BufferedReader r = new BufferedReader(new FileReader("C:\\Users\\Shadow\\Documents\\NetBeansProjects\\TABUVPR\\packettracker\\20130424.txt"));
        int i = 0;
        String line;
        String[] toks;
        int x = 0, y = 0, nPaq = 0, idCliente = 0, tiempoEntrega = 0;
        ArrayList<Node> grafo = new ArrayList<>();
        while (true) {
            line = r.readLine();
            if (line == null) {
                break;
            }
            toks = line.split(",");
            String hora = toks[0];
            x = Integer.parseInt(toks[1]);
            y = Integer.parseInt(toks[2]);
            nPaq = Integer.parseInt(toks[3]);
            idCliente = Integer.parseInt(toks[4]);
            tiempoEntrega = Integer.parseInt(toks[5]);
            Node nodo = new Node(x,y,nPaq,tiempoEntrega,tiempoEntrega,hora);
            grafo.add(nodo);
        }
        _pedidos = grafo;
    }

    static ArrayList<Node> siguientesPedidos() {
        ArrayList<Node> pedidosSiguientes = new ArrayList<>();
        for(Node pedido:_pedidos){
            if (pedido.getHoraPedido() <= Reloj.getHora())
                pedidosSiguientes.add(pedido);
            else 
                break;
        }
        return pedidosSiguientes;
    }
}
